package com.ruoyi.base.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 业务类型对应监测因子对象 BUS_WATER_BUSSINESSITEMS
 * 
 * @author ruoyi
 * @date 2025-07-30
 */
public class BusWaterBussinessitems extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private String id;

    /** 业务类别编码 */
    @Excel(name = "业务类别编码")
    private String bussinesscategorycode;

    /** 业务类别 */
    @Excel(name = "业务类别")
    private String bussinesscategory;

    /** 监测项目名称 */
    @Excel(name = "监测项目名称")
    private String itemname;

    /** 监测项目编码 */
    @Excel(name = "监测项目编码")
    private String itemcode;

    /** 监测项目排序 */
    @Excel(name = "监测项目排序")
    private String sequence;

    /** 均值计算方式 */
    @Excel(name = "均值计算方式")
    private String avgcalculateway;

    /** 修约方式 */
    @Excel(name = "修约方式")
    private String datedealway;

    /** 保留位数 */
    @Excel(name = "保留位数")
    private String keeppointbits;

    /** $column.columnComment */
    @Excel(name = "小时标准位数", readConverterExp = "$column.readConverterExp()")
    private String hourshowpointbits;

    /** $column.columnComment */
    @Excel(name = "修约位数", readConverterExp = "$column.readConverterExp()")
    private String absolutepointbits;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String relativepointbits;

    /** 最大限值 */
    @Excel(name = "最大限值")
    private String maxvalue;

    /** 最小限值 */
    @Excel(name = "最小限值")
    private String minvalue;

    /** 设置有效开始日期 */
    @Excel(name = "设置有效开始日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private String startdate;

    /** 设置有效截止日期 */
    @Excel(name = "设置有效截止日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private String enddate;

    /** 自动站常规五项+高猛酸盐+总磷+氨氮 为1  */
    @Excel(name = "自动站常规五项+高猛酸盐+总磷+氨氮 为1 ")
    private String remark1;

    /** 标记自动站监测因子是否只有整四点数据1-是 0-否 */
    @Excel(name = "标记自动站监测因子是否只有整四点数据1-是 0-否")
    private String remark2;

    /** $column.columnComment */
    @Excel(name = "是否展示", readConverterExp = "$column.readConverterExp()")
    private String remark3;

    /** $column.columnComment */
    @Excel(name = "是否参与汛期污染强度计算因子", readConverterExp = "$column.readConverterExp()")
    private String remark4;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String remark5;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String remark6;

    /** 因子是否参与评价 */
    @Excel(name = "因子是否参与评价")
    private String isevalute;

    /** 顺序码 */
    @Excel(name = "顺序码")
    private Integer ordernum;

    /** 标准名称（地表水环境质量标准基本项目标准/地表水环境质量标准基本项目标准[湖库专用]/地下水质量标准） */
    @Excel(name = "标准名称", readConverterExp = "地=表水环境质量标准基本项目标准/地表水环境质量标准基本项目标准[湖库专用]/地下水质量标准")
    private String standardcategory;

    /** 水体分类 */
    @Excel(name = "水体分类")
    private String waterbody;

    public void setId(String id) 
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }

    public void setBussinesscategorycode(String bussinesscategorycode) 
    {
        this.bussinesscategorycode = bussinesscategorycode;
    }

    public String getBussinesscategorycode() 
    {
        return bussinesscategorycode;
    }

    public void setBussinesscategory(String bussinesscategory) 
    {
        this.bussinesscategory = bussinesscategory;
    }

    public String getBussinesscategory() 
    {
        return bussinesscategory;
    }

    public void setItemname(String itemname) 
    {
        this.itemname = itemname;
    }

    public String getItemname() 
    {
        return itemname;
    }

    public void setItemcode(String itemcode) 
    {
        this.itemcode = itemcode;
    }

    public String getItemcode() 
    {
        return itemcode;
    }

    public void setSequence(String sequence) 
    {
        this.sequence = sequence;
    }

    public String getSequence() 
    {
        return sequence;
    }

    public void setAvgcalculateway(String avgcalculateway) 
    {
        this.avgcalculateway = avgcalculateway;
    }

    public String getAvgcalculateway() 
    {
        return avgcalculateway;
    }

    public void setDatedealway(String datedealway) 
    {
        this.datedealway = datedealway;
    }

    public String getDatedealway() 
    {
        return datedealway;
    }

    public void setKeeppointbits(String keeppointbits) 
    {
        this.keeppointbits = keeppointbits;
    }

    public String getKeeppointbits() 
    {
        return keeppointbits;
    }

    public void setHourshowpointbits(String hourshowpointbits) 
    {
        this.hourshowpointbits = hourshowpointbits;
    }

    public String getHourshowpointbits() 
    {
        return hourshowpointbits;
    }

    public void setAbsolutepointbits(String absolutepointbits) 
    {
        this.absolutepointbits = absolutepointbits;
    }

    public String getAbsolutepointbits() 
    {
        return absolutepointbits;
    }

    public void setRelativepointbits(String relativepointbits) 
    {
        this.relativepointbits = relativepointbits;
    }

    public String getRelativepointbits() 
    {
        return relativepointbits;
    }

    public void setMaxvalue(String maxvalue) 
    {
        this.maxvalue = maxvalue;
    }

    public String getMaxvalue() 
    {
        return maxvalue;
    }

    public void setMinvalue(String minvalue) 
    {
        this.minvalue = minvalue;
    }

    public String getMinvalue() 
    {
        return minvalue;
    }

    public void setStartdate(String startdate) 
    {
        this.startdate = startdate;
    }

    public String getStartdate() 
    {
        return startdate;
    }

    public void setEnddate(String enddate) 
    {
        this.enddate = enddate;
    }

    public String getEnddate() 
    {
        return enddate;
    }

    public void setRemark1(String remark1) 
    {
        this.remark1 = remark1;
    }

    public String getRemark1() 
    {
        return remark1;
    }

    public void setRemark2(String remark2) 
    {
        this.remark2 = remark2;
    }

    public String getRemark2() 
    {
        return remark2;
    }

    public void setRemark3(String remark3) 
    {
        this.remark3 = remark3;
    }

    public String getRemark3() 
    {
        return remark3;
    }

    public void setRemark4(String remark4) 
    {
        this.remark4 = remark4;
    }

    public String getRemark4() 
    {
        return remark4;
    }

    public void setRemark5(String remark5) 
    {
        this.remark5 = remark5;
    }

    public String getRemark5() 
    {
        return remark5;
    }

    public void setRemark6(String remark6) 
    {
        this.remark6 = remark6;
    }

    public String getRemark6() 
    {
        return remark6;
    }

    public void setIsevalute(String isevalute) 
    {
        this.isevalute = isevalute;
    }

    public String getIsevalute() 
    {
        return isevalute;
    }

    public void setOrder(Integer order)
    {
        this.ordernum = ordernum;
    }

    public Integer getOrder()
    {
        return ordernum;
    }

    public void setStandardcategory(String standardcategory) 
    {
        this.standardcategory = standardcategory;
    }

    public String getStandardcategory() 
    {
        return standardcategory;
    }

    public void setWaterbody(String waterbody) 
    {
        this.waterbody = waterbody;
    }

    public String getWaterbody() 
    {
        return waterbody;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("bussinesscategorycode", getBussinesscategorycode())
            .append("bussinesscategory", getBussinesscategory())
            .append("itemname", getItemname())
            .append("itemcode", getItemcode())
            .append("sequence", getSequence())
            .append("avgcalculateway", getAvgcalculateway())
            .append("datedealway", getDatedealway())
            .append("keeppointbits", getKeeppointbits())
            .append("hourshowpointbits", getHourshowpointbits())
            .append("absolutepointbits", getAbsolutepointbits())
            .append("relativepointbits", getRelativepointbits())
            .append("maxvalue", getMaxvalue())
            .append("minvalue", getMinvalue())
            .append("startdate", getStartdate())
            .append("enddate", getEnddate())
            .append("remark1", getRemark1())
            .append("remark2", getRemark2())
            .append("remark3", getRemark3())
            .append("remark4", getRemark4())
            .append("remark5", getRemark5())
            .append("remark6", getRemark6())
            .append("isevalute", getIsevalute())
            .append("order", getOrder())
            .append("standardcategory", getStandardcategory())
            .append("waterbody", getWaterbody())
            .toString();
    }
}
